Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>OpenComRTOS</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/OpenComRTOS"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-OpenComRTOS rootpage-OpenComRTOS skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">OpenComRTOS</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1248332772">
/* start https://en.wikipedia.org/ */


.mw-parser-output .multiple-issues-text{width:95%;margin:0.2em 0}.mw-parser-output .multiple-issues-text>.mw-collapsible-content{margin-top:0.3em}.mw-parser-output .compact-ambox .ambox{border:none;border-collapse:collapse;background-color:transparent;margin:0 0 0 1.6em!important;padding:0!important;width:auto;display:block}body.mediawiki .mw-parser-output .compact-ambox .ambox.mbox-small-left{font-size:100%;width:auto;margin:0}.mw-parser-output .compact-ambox .ambox .mbox-text{padding:0!important;margin:0!important}.mw-parser-output .compact-ambox .ambox .mbox-text-span{display:list-item;line-height:1.5em;list-style-type:disc}body.skin-minerva .mw-parser-output .multiple-issues-text>.mw-collapsible-toggle,.mw-parser-output .compact-ambox .ambox .mbox-image,.mw-parser-output .compact-ambox .ambox .mbox-imageright,.mw-parser-output .compact-ambox .ambox .mbox-empty-cell,.mw-parser-output .compact-ambox .hide-when-compact{display:none}


/* end https://en.wikipedia.org/ */
</style>
<p class="mw-empty-elt">
</p>

<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above" style="background-color: #e0e0e0;">OpenComRTOS</th></tr><tr><td colspan="2" class="infobox-image"><span typeof="mw:File"></span><div class="infobox-caption">OpenComRTOS application view</div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Developer</a></th><td class="infobox-data">Altreonic NV</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programming_language" title="Programming language">Written in</a></th><td class="infobox-data"><a href="ANSI_C" title="ANSI C">ANSI C</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">OS family</th><td class="infobox-data"><a href="Distributed_computing" title="Distributed computing">Distributed</a> <a href="Microkernel" title="Microkernel">microkernel</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Working state</th><td class="infobox-data">Current</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Source model</th><td class="infobox-data">Source-available, license</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">2008<span style="display:none">&nbsp;(<span class="bday dtstart published updated">2008</span>)</span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Latest release</a></th><td class="infobox-data">1.6 / August&nbsp;2014<span style="display:none">&nbsp;(<span class="bday dtstart published updated">2014-08</span>)</span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Marketing target</th><td class="infobox-data"><a href="Embedded_system" title="Embedded system">Embedded systems</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Available in</th><td class="infobox-data">English</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Package_manager" title="Package manager">Package manager</a></th><td class="infobox-data">OpenComRTOS suite msi file</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Supported platforms</th><td class="infobox-data"><a href="Freescale" class="mw-redirect" title="Freescale">Freescale</a> <a href="PowerPC" title="PowerPC">PowerPC</a>, <a href="Texas_Instruments" title="Texas Instruments">Texas Instruments</a> C66xxx <a href="Digital_signal_processor" title="Digital signal processor">DSP</a>, <a href="ARM_architecture" class="mw-redirect" title="ARM architecture">ARM</a>, <a href="XMOS" title="XMOS">XMOS</a>, <a href="MicroBlaze" title="MicroBlaze">MicroBlaze</a>, <a href="LEON" title="LEON">LEON</a>, <a href="NXP_Semiconductors" title="NXP Semiconductors">NXP</a> CoolFlux <a href="Digital_signal_processor" title="Digital signal processor">DSP</a>, <a href="X-Fab" title="X-Fab">Melexis</a> MLX16, <a href="Win32" class="mw-redirect" title="Win32">Win32</a>, <a href="Linux" title="Linux">Linux</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Kernel_(operating_system)" title="Kernel (operating system)">Kernel</a> type</th><td class="infobox-data">network-centric real-time <a href="Message_passing" title="Message passing">message passing</a> <a href="Microkernel" title="Microkernel">microkernel</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="User_interface" title="User interface">Default<br>user interface</a></th><td class="infobox-data">Development environment on host machine</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data">Binary, source, open technology</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Preceded by</th><td class="infobox-data">Virtuoso</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Succeeded by</th><td class="infobox-data">VirtuosoNext</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Official website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="http://www.altreonic.com">www<wbr>.altreonic<wbr>.com</a></span></td></tr></tbody></table>
<p><b>OpenComRTOS</b> is a commercial network-centric, formally developed <a href="Real-time_operating_system" title="Real-time operating system">real-time operating system</a> (RTOS), aimed mainly at the <a href="Embedded_system" title="Embedded system">embedded system</a> market.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Overview">Overview</h2></div>
<p>OpenComRTOS was developed using <a href="Formal_methods" title="Formal methods">formal methods</a>. It has features like the ability to support heterogeneous multi-processor systems transparently, independent of the processor <a href="Word_(computer_architecture)" title="Word (computer architecture)">word</a> size (<a href="16-bit_computing" title="16-bit computing">16-bit</a>, <a href="24-bit_computing" title="24-bit computing">24-bit</a>, <a href="32-bit_computing" title="32-bit computing">32-bit</a>, <a href="64-bit_computing" title="64-bit computing">64-bit</a>), and the communication medium (shared memory, buses, point-to-point links or virtual links on extant communication mechanisms). Typical code size on a 32-bit target processor is about 5 KiBytes.
</p><p>OpenComRTOS is based on the meta-modelling paradigm of <i>Interacting Entities</i>. In the RTOS, the unit of execution is a <i>Task</i> (a function with its local workspace or stack). Task entities synchronise and communicate using intermediate <i>Hubs</i> entities that are decoupled from the interacting Tasks. Hubs are formally modelled as <i>Guarded Actions</i>. The current implementation provides the functions of traditional RTOS services like <i>events, semaphores, ports, first in first out (<a href="FIFO_(computing_and_electronics)" title="FIFO (computing and electronics)">FIFO</a>) stacks, resources, packet pools, and memory pools</i>. The user can also create custom Hub types.
</p><p>OpenComRTOS uses a uniform architecture with a <a href="Kernel_(operating_system)" title="Kernel (operating system)">kernel</a> Task, driver Tasks, and application Tasks, each having a Task input Port. The same interface is used for the Interrupt Service Routines. The underlying architecture relies on the use of prioritised <i><a href="Packet_switching" title="Packet switching">packet switching</a></i> with communication and routing being part of the underlying system services. One of the results is that the source code of the Tasks is independent of the mapping of Tasks and Hubs to the processing nodes in the target system.
</p>
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>The initial purpose for developing OpenComRTOS was to provide a software runtime environment supporting a coherent and unified systems engineering methodology based on <i>Interacting Entities</i>. This was originally developed by the Open License Society<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> since 2005, and since 2008 further developed and commercialised by Altreonic.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> A formerly developed RTOS named Virtuoso<sup id="cite_ref-Verhulst93a_3-0" class="reference"><a href="#cite_note-Verhulst93a-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Verhulst93b_4-0" class="reference"><a href="#cite_note-Verhulst93b-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Verhulst1997a_5-0" class="reference"><a href="#cite_note-Verhulst1997a-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Verhulst97b_6-0" class="reference"><a href="#cite_note-Verhulst97b-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Verhulst2002a_7-0" class="reference"><a href="#cite_note-Verhulst2002a-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> served as a guideline. Virtuoso is a distributed RTOS, developed by Eonic Systems until the technology was sold to Wind River Systems in 2001. Its overall functionality of transparent parallel processing (called the <i>Virtual Single Processor</i> runtime model) was a major driving force to redevelop it in a better way.<sup id="cite_ref-Verhulst,_E._and_De_Jong,_G._8-0" class="reference"><a href="#cite_note-Verhulst,_E._and_De_Jong,_G.-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Verhulst,_E.,_de_Jong,_G.,_and_Mezhuyev,_V._(2008)_9-0" class="reference"><a href="#cite_note-Verhulst,_E.,_de_Jong,_G.,_and_Mezhuyev,_V._(2008)-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> OpenComRTOS is conceptually a fourth generation of Virtuoso although it was a clean room development. The Virtuoso RTOS had its origin in the pioneering <a href="Inmos" title="Inmos">Inmos</a> <a href="Transputer" title="Transputer">Transputer</a>, a partial hardware implementation of <a href="C.A.R._Hoare" class="mw-redirect" title="C.A.R. Hoare">C.A.R. Hoare</a>'s <a href="Communicating_sequential_processes" title="Communicating sequential processes">communicating sequential processes</a> (CSP) process algebra.
Most challenging applications:
</p>
<ol><li><a href="Oil_exploration" class="mw-redirect" title="Oil exploration">Oil exploration</a> system with 12,000 processors featuring microcontrollers, fixed point and floating point DSPs and a Linux host in a single network.</li>
<li>Sonar system with 1,600 floating point DSPs.</li>
<li>Rosetta and Giotto ESA space missions.</li>
<li>Converting a 400,000 lines application running on a Portable Operating System Interface (<a href="POSIX" title="POSIX">POSIX</a>) style RTOS to OpenComRTOS.</li></ol>
<div class="mw-heading mw-heading2"><h2 id="Formal_development_approach">Formal development approach</h2></div>
<p>For the development of OpenComRTOS a systematic but iterative engineering process was followed. Requirements and specifications being defined, models were developed in <a href="Leslie_Lamport" title="Leslie Lamport">Leslie Lamport</a>'s <a href="Temporal_logic_of_actions" title="Temporal logic of actions">temporal logic of actions</a> (TLA+) and then <a href="Model_checking" title="Model checking">model checked</a> with the corresponding TLC model checker. Based on these models, the code was written and then a third person created new models in TLA+ to verify that the implementation was still isomorphic. The timer and associated time-out functionality for services were model checked using the <a href="Uppaal_Model_Checker" title="Uppaal Model Checker">Uppaal Model Checker</a>. In 2011 Springer published the book on the OpenComRTOS project.<sup id="cite_ref-Springer_Book_10-0" class="reference"><a href="#cite_note-Springer_Book-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="OpenComRTOS_Designer:_development_environment_and_tools">OpenComRTOS Designer: development environment and tools</h2></div>
<p>OpenComRTOS comes with many tools. <i>Visual Designer</i> is a visual modelling environment whereby the user specifies node topology and application topology graphically. From these diagrams, an application specific runtime model is generated. Application specific code is provided in ANSI C for each task. Runtime execution, and interprocessor interactions, are visualised using the <i>Event Tracer</i>. A <i>System Inspector</i> allows reading out and modifying the data structures.
Further modules are hostserver modules (these allow any task access to the host node services) and a <i>Safe Virtual Machine for C</i>. The latter requires about 3 KiBytes (10 KiBytes for program and data) and allows dynamically downloading binary-compiled C code at runtime.
</p>
<div class="mw-heading mw-heading2"><h2 id="Portability">Portability</h2></div>
<p>OpenComRTOS was developed for embedded systems and is written in portable <a href="ANSI_C" title="ANSI C">ANSI C</a>, except the context switch and ISR interfaces.
OpenComRTOS has been ported to the following targets:
<i>Freescale PowerPC, Texas Instruments C66xx DSP, Melexis MLX16, ARM Cortex M3/4, Xilinx MicroBlaze, LEON3, NXP CoolFlux DSP and to MS-Windows and Linux.</i> The latter versions allow transparent integration of host nodes and serve as well cross development and simulation systems. As the RTOS kernel is identical for single or multi-processor nodes, supporting a multi-processor system requires only to write a small task level driver that can send and receives Packets.
</p><p>OpenComRTOS is made available in binary, source code and Open Technology licenses. The latter provides formal models, design documents, source code and test suites.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Comparison_of_real-time_operating_systems" title="Comparison of real-time operating systems">Comparison of real-time operating systems</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.openlicensesociety.org">"Open License Society"</a>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.altreonic.com/">"www.altreonic.com | From Deep Space to Deep Sea"</a>. <i>www.altreonic.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2023</span>.</cite></span>
</li>
<li id="cite_note-Verhulst93a-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-Verhulst93a_3-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFVerhulst2003" class="citation book cs1">Verhulst, Eric (2003). "Beyond the von Neumann machine: communication as the driving design paradigm for MP-SOC from software to hardware". In Jantsch, Axel; Tenhunen, Hannu (eds.). <i>Networks on chip</i>. Hingham, Massachusetts, United States: Kluwer Academic Publishers. pp.&nbsp;<span class="nowrap">217–</span>238. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fb105353">10.1007/b105353</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4020-7392-2</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:19233943">19233943</a>.</cite></span>
</li>
<li id="cite_note-Verhulst93b-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-Verhulst93b_4-0">^</a></b></span> <span class="reference-text">E. Verhulst. "Virtuoso: providing sub-microsecond context switching on dsps with a dedicated nanokernel". <i>International conference on signal processing applications and technology</i>, Santa Clara, September 1993.</span>
</li>
<li id="cite_note-Verhulst1997a-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-Verhulst1997a_5-0">^</a></b></span> <span class="reference-text">E. Verhulst. "Beyond transputing: fully distributed semantics in Virtuoso’s Virtual Single Processor programming model and its implementation on of-the-shelf parallel DSPs". In <i>Proceedings of WoTUG-20: Parallel Programming and Java</i>, 1997, pages 77–86.</span>
</li>
<li id="cite_note-Verhulst97b-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-Verhulst97b_6-0">^</a></b></span> <span class="reference-text">E. Verhulst. "Non-sequential processing: bridging the semantic gap left by the von Neumann architecture". In <i>Signal Processing Systems SIPS’97</i>, pages 35–49.</span>
</li>
<li id="cite_note-Verhulst2002a-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-Verhulst2002a_7-0">^</a></b></span> <span class="reference-text">E. Verhulst. "The rationale for distributed semantics as a topology independent embedded systems design methodology and its implementation in the Virtuoso RTOS". <i>Design Automation for Embedded Systems</i>, 2002, 6:277–294. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1023%2FA%3A1014018820691">10.1023/A:1014018820691</a>.</span>
</li>
<li id="cite_note-Verhulst,_E._and_De_Jong,_G.-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-Verhulst,_E._and_De_Jong,_G._8-0">^</a></b></span> <span class="reference-text">E. Verhulst, G. de Jong. "OpenComRTOS: an ultra-small network centric embedded RTOS designed using formal modeling". In <i>Proceedings of the 13th international SDL Forum conference on Design for dependable systems, SDL’07</i>, pages 258–271, Berlin, Heidelberg. Springer-Verlag.</span>
</li>
<li id="cite_note-Verhulst,_E.,_de_Jong,_G.,_and_Mezhuyev,_V._(2008)-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-Verhulst,_E.,_de_Jong,_G.,_and_Mezhuyev,_V._(2008)_9-0">^</a></b></span> <span class="reference-text">Eric Verhulst, Gjalt de Jong, Vitaliy Mezhuyev. "An industrial case: Pitfalls and benefits of applying formal methods to the development of a network-centric RTOS". In Cuellar, J., Maibaum, T., and Sere, K., editors, <i>FM 2008: Formal Methods</i>, volume 5014 of Lecture Notes in Computer Science, pages 411–418. Springer: Berlin, Heidelberg.</span>
</li>
<li id="cite_note-Springer_Book-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-Springer_Book_10-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.springer.com/engineering/circuits+%26+systems/book/978-1-4419-9735-7?changeHeader">Formal Development of a Network-Centric RTOS: Software Engineering for Reliable Embedded Systems</a> by Eric Verhulst, Raymond T. Boute, José Miguel Sampaio Faria and Bernhard H.C. Sputh (<a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4419-9735-7</bdi>) 1st Edition., 2011, XVII, 219 p. 54 illus</span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="http://www.altreonic.com">Official website</a></span></span>, Altreonic</li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Real-time_operating_systems_(RTOS)556" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Real-time_operating_systems_(RTOS)556" style="font-size:114%;margin:0 4em"><a href="Real-time_operating_system" title="Real-time operating system">Real-time operating systems</a> (RTOS)</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Operating_system" title="Operating system">Operating<br>systems</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="POSIX" title="POSIX">POSIX</a> support</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Unix-like" title="Unix-like">Unix-like</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="DNIX" title="DNIX">DNIX</a></i></li>
<li><a href="Junos_OS" title="Junos OS">Junos OS</a></li>
<li><a href="LynxOS" title="LynxOS">LynxOS</a></li>
<li><i><a href="Multi-Environment_Real-Time" title="Multi-Environment Real-Time">Multi-Environment Real-Time</a></i>^ (<i>MERT</i> – <i>Unix-RT</i>)</li>
<li><i><a href="OS2000" title="OS2000">OS2000</a></i></li>
<li><a href="QNX" title="QNX">QNX</a>^</li>
<li><a href="Real-Time_Linux" class="mw-redirect" title="Real-Time Linux">Real-Time Linux</a>°</li>
<li><a href="RTLinux" title="RTLinux">RTLinux</a>°</li>
<li><i><a href="UNOS_(operating_system)" title="UNOS (operating system)">UNOS</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="LiteOS" title="LiteOS">LiteOS</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="LiteOS" title="LiteOS">LiteOS</a></i>°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Partial</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="ChorusOS" title="ChorusOS">ChorusOS</a></i>^</li>
<li><a href="Integrity_(operating_system)" title="Integrity (operating system)">Integrity</a>^</li>
<li><a href="Nucleus_RTOS" title="Nucleus RTOS">Nucleus RTOS</a>^</li>
<li><a href="NuttX" title="NuttX">NuttX</a>^°</li>
<li><a href="Operating_System_Embedded" class="mw-redirect" title="Operating System Embedded">Operating System Embedded</a>^ (OSE)</li>
<li><a href="PX5_RTOS" title="PX5 RTOS">PX5 RTOS</a>^</li>
<li><a href="RIOT_(operating_system)" title="RIOT (operating system)">RIOT</a>^°</li>
<li><a href="RTEMS" title="RTEMS">RTEMS</a>°</li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="TRON_project" title="TRON project">TRON</a> support</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td colspan="2" class="navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ITRON_project" title="ITRON project">ITRON project</a></li>
<li><a href="T-Kernel" title="T-Kernel">T-Kernel</a>
<ul><li><a href="Micro_T-Kernel" title="Micro T-Kernel">Micro T-Kernel</a></li>
<li><a href="T-Engine_Forum" title="T-Engine Forum">T-Engine Forum</a> (organization)</li>
<li><a href="T-License" title="T-License">T-License</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Partial</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ECos" title="ECos">eCos</a>°</li>
<li><i><a href="RTEMS" title="RTEMS">RTEMS</a>°</i></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Capability-based_security" title="Capability-based security">Capability-based</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="EROS_(microkernel)" title="EROS (microkernel)">EROS</a></i>^°</li>
<li><a href="SeL4" class="mw-redirect" title="SeL4">seL4</a>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Java_virtual_machine" title="Java virtual machine">Java virtual machine</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="JavaOS#Chorus/Jazz" title="JavaOS">Chorus/Jazz</a></i>^ (<i><a href="JavaOS" title="JavaOS">JavaOS</a></i> + <i><a href="ChorusOS" title="ChorusOS">ChorusOS</a></i>^)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="DOS" title="DOS">DOS</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="Multiuser_DOS" title="Multiuser DOS">Multiuser DOS</a></i>
<ul><li><i><a href="Concurrent_DOS" class="mw-redirect" title="Concurrent DOS">Concurrent DOS</a></i></li>
<li><i><a href="FlexOS" title="FlexOS">FlexOS</a></i></li>
<li><i><a href="REAL/32" class="mw-redirect" title="REAL/32">REAL/32</a></i></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="L4_microkernel_family" title="L4 microkernel family">L4</a> kernel</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="L4Linux" title="L4Linux">L<sup>4</sup>Linux</a>^°</li>
<li><a href="PikeOS" title="PikeOS">PikeOS</a>^</li>
<li><i><a href="REX_OS" title="REX OS">REX OS</a></i>^</li>
<li><a href="Wombat_(operating_system)" title="Wombat (operating system)">Wombat</a>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Psion_(company)" title="Psion (company)">Psion</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="EKA2" title="EKA2">EKA2</a></i>^° kernel → <i><a href="Symbian" title="Symbian">Symbian</a> OS</i>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Microsoft" title="Microsoft">Microsoft</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ThreadX" title="ThreadX">ThreadX</a>^</li>
<li><a href="Windows_Embedded_Compact" class="mw-redirect" title="Windows Embedded Compact">Windows Embedded Compact</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="IBM" title="IBM">IBM</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="4680_OS" class="mw-redirect" title="4680 OS">4680 OS</a></i></li>
<li><i><a href="4690_Operating_System" title="4690 Operating System">4690 OS</a></i></li>
<li><a href="Transaction_Processing_Facility" title="Transaction Processing Facility">Transaction Processing Facility</a> (TPF)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Texas_Instruments" title="Texas Instruments">Texas Instruments</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="DSOS" title="DSOS">DSOS</a></i></li>
<li><a href="TI-RTOS#RTOS_kernel_overview" title="TI-RTOS">TI-RTOS Kernel</a>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Digital_Equipment_Corporation" title="Digital Equipment Corporation">DEC</a> <a href="PDP-11" title="PDP-11">PDP-11</a> &amp; <a href="VAX" title="VAX">VAX</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="RSX-11" title="RSX-11">RSX-11</a></i></li>
<li><i><a href="RT-11" title="RT-11">RT-11</a></i></li>
<li><i><a href="VAXELN" title="VAXELN">VAXELN</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Low resource</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ChibiOS/RT" title="ChibiOS/RT">ChibiOS/RT</a>^°</li>
<li><a href="Contiki" title="Contiki">Contiki</a>°</li>
<li><a href="ERIKA_Enterprise" title="ERIKA Enterprise">ERIKA Enterprise</a>°</li>
<li>FunkOS°</li>
<li><a href="Apache_Mynewt" title="Apache Mynewt">Mynewt</a>°</li>
<li><i><a href="Nano-RK" title="Nano-RK">Nano-RK</a></i>°</li>
<li>^</li>
<li><a href="PX5_RTOS" title="PX5 RTOS">PX5 RTOS</a>^</li>
<li><a href="RT-Thread" title="RT-Thread">RT-Thread</a>° Nano</li>
<li><a href="RIOT_(operating_system)" title="RIOT (operating system)">RIOT</a>°</li>
<li><a href="RTEMS" title="RTEMS">RTEMS</a>°</li>
<li><a href="ThreadX" title="ThreadX">ThreadX</a>^</li>
<li><a href="Zephyr_(operating_system)" title="Zephyr (operating system)">Zephyr</a>^°</li></ul>
</div></td></tr></tbody></table><div>
<ul><li><i><a href="BeRTOS" title="BeRTOS">BeRTOS</a></i>^°</li>
<li><i><a href="DioneOS" title="DioneOS">DioneOS</a></i></li>
<li><a href="Segger_Microcontroller_Systems" title="Segger Microcontroller Systems">embOS</a></li>
<li><a href="FreeRTOS" title="FreeRTOS">FreeRTOS</a>^°</li>
<li><a href="Micro-Controller_Operating_Systems" title="Micro-Controller Operating Systems">µC/OS</a>^°</li>
<li><a href="Green_Hills_Software#Real-time_operating_systems" title="Green Hills Software">µ-velOSity</a>^</li>
<li><a href="MQX" title="MQX">MQX</a>^</li>
<li><a href="OS-9" title="OS-9">OS-9</a> (<a href="Microware" title="Microware">Microware</a>)</li>
<li><a href="Phantom_OS" title="Phantom OS">Phantom OS</a>^°</li>
<li><i><a href="PSOS_(real-time_operating_system)" title="PSOS (real-time operating system)">pSOS</a></i></li>
<li><i><a href="RMX_(operating_system)" title="RMX (operating system)">RMX</a></i></li>
<li><a href="RT-Thread" title="RT-Thread">RT-Thread</a>° Standard</li>
<li><a href="ScreenOS" title="ScreenOS">ScreenOS</a></li>
<li><i><a href="Sintran_III" title="Sintran III">Sintran III</a></i></li>
<li><i><a href="THEOS" title="THEOS">THEOS</a></i></li>
<li><i><a href="Thoth_(operating_system)" title="Thoth (operating system)">Thoth</a></i>^ → <i><a href="Harmony_(operating_system)" title="Harmony (operating system)">Harmony</a></i>^</li>
<li><a href="Versatile_Real-Time_Executive" title="Versatile Real-Time Executive">VRTX</a>^</li>
<li><a href="VxWorks" title="VxWorks">VxWorks</a></li>
<li><a href="EulerOS" title="EulerOS">UniProton</a></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Software_framework" title="Software framework">Frameworks</a>, <a href="Software_development_kit" title="Software development kit">kits</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<li><a href="Robot_Operating_System" title="Robot Operating System">Robot Operating System</a>° 2</li>
<li><a href="RTAI" title="RTAI">RTAI</a>°</li>
<li><a href="TI-RTOS" title="TI-RTOS">TI-RTOS</a>^°</li>
<li><a href="Xenomai" title="Xenomai">Xenomai</a>°</li>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Programmer" title="Programmer">Developers</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Gordon_Bell_(QNX)" title="Gordon Bell (QNX)">Gordon Bell</a></li>
<li><a href="David_Cheriton" title="David Cheriton">David Cheriton</a></li>
<li><a href="Dave_Cutler" title="Dave Cutler">Dave Cutler</a></li>
<li><a href="Dan_Dodge" title="Dan Dodge">Dan Dodge</a></li>
<li><a href="Adam_Dunkels" title="Adam Dunkels">Adam Dunkels</a></li>
<li><a href="Ken_Sakamura" title="Ken Sakamura">Ken Sakamura</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><i>Italics</i> <b>= discontinued</b></li>
<li><b>^ = <a href="Microkernel" title="Microkernel">Microkernel</a></b></li>
<li><b>° = <a href="Open-source_software" title="Open-source software">Open-source software</a></b><br><span class="noviewer" typeof="mw:File"><span title="List-Class article"></span></span> <b><a href="Comparison_of_real-time_operating_systems" title="Comparison of real-time operating systems">Comparison</a></b> <span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category</b></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Microkernels-nanokernels667" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Microkernels-nanokernels667" style="font-size:114%;margin:0 4em"><a href="Microkernel" title="Microkernel">Microkernels</a>-<a href="Microkernel#Nanokernel" title="Microkernel">nanokernels</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Kernel_(operating_system)" title="Kernel (operating system)">Kernels</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="L4_microkernel_family" title="L4 microkernel family">L4</a> family</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="Eumel" title="Eumel">Eumel</a></i> → <i><a href="L3_microkernel" class="mw-redirect" title="L3 microkernel">L3</a></i> → <a href="L4_microkernel_family" title="L4 microkernel family">L4</a>°</li>
<li><a href="Open_Kernel_Labs" title="Open Kernel Labs">OKL4</a>°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Macintosh" class="mw-redirect" title="Macintosh">Macintosh</a> hosted</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="Mac_OS_nanokernel" title="Mac OS nanokernel">Mac OS nanokernel</a></i></li>
<li><i><a href="NuKernel" class="mw-redirect" title="NuKernel">NuKernel</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Psion_(company)" title="Psion (company)">Psion</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="EKA1" title="EKA1">EKA1</a></i> → <i><a href="EKA2" title="EKA2">EKA2</a></i>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Amiga" title="Amiga">Amiga</a>-type</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="Exec_(Amiga)" title="Exec (Amiga)">Exec</a></i>
<ul><li><a href="Exec_(Amiga)#ExecSG" title="Exec (Amiga)">ExecSG</a></li></ul></li>
<li><a href="Quark_(kernel)" title="Quark (kernel)">Quark</a></li>
<li><i><a href="WarpOS" title="WarpOS">WarpOS</a></i></li></ul>
</div></td></tr></tbody></table><div>
<ul><li><i><a href="Adaptive_Domain_Environment_for_Operating_Systems" title="Adaptive Domain Environment for Operating Systems">ADEOS</a></i>°</li>
<li><i><a href="EROS_(microkernel)" title="EROS (microkernel)">EROS</a></i>^°</li>
<li><i><a href="K42" title="K42">K42</a></i>°</li>
<li>Little Kernel</li>
<li><i><a href="Mach_(kernel)" title="Mach (kernel)">Mach</a></i>°
<ul><li><a href="GNU_Mach" title="GNU Mach">GNU Mach</a>°</li></ul></li>
<li><i><a href="MicroEmpix" title="MicroEmpix">MicroEmpix</a></i></li>
<li><a href="Green_Hills_Software#Real-time_operating_systems" title="Green Hills Software">µ-velOSity</a>^</li>
<li><i><a href="Spring_(operating_system)#The_nucleus" title="Spring (operating system)">nucleus</a></i></li>
<li>Off++ → Plan B</li>
<li><i><a href="Taligent#Pink_system" title="Taligent">Opus</a></i></li>
<li><i><a href="PowerUP_(accelerator)#PowerUP_software" title="PowerUP (accelerator)">PowerUP</a></i></li>
<li><a href="RTLinux" title="RTLinux">RTLinux</a>°</li>
<li><a href="TI-RTOS#RTOS_kernel_overview" title="TI-RTOS">TI-RTOS kernel</a>^°</li>
<li><i><a href="Vanguard_(microkernel)" title="Vanguard (microkernel)">Vanguard</a></i></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Operating_system" title="Operating system">Operating<br>systems</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="POSIX" title="POSIX">POSIX</a> support</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Unix-like" title="Unix-like">Unix-like</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<li><i><a href="ARX_(operating_system)" title="ARX (operating system)">ARX</a></i></li>
<li><a href="GNU_Hurd" title="GNU Hurd">GNU Hurd</a>°</li>
<li><i><a href="Lites" title="Lites">Lites</a></i></li>
<li><i><a href="Meiko_Scientific#MeikOS" title="Meiko Scientific">MeikOS</a></i></li>
<li><a href="Minix" title="Minix">Minix</a>°
<ul><li><a href="Minix-vmd" class="mw-redirect" title="Minix-vmd">Minix-vmd</a>°</li>
<li><a href="Minix_3" title="Minix 3">Minix 3</a>°</li></ul></li>
<li><i><a href="MkLinux" title="MkLinux">MkLinux</a></i>°</li>
<li><i><a href="Multi-Environment_Real-Time" title="Multi-Environment Real-Time">Multi-Environment Real-Time</a></i>^ (<i>MERT</i> – <i>Unix-RT</i>)</li>
<li><i><a href="OS2000" title="OS2000">OS2000</a></i></li>
<li><a href="QNX" title="QNX">QNX</a>^</li>
<li><a href="Redox_(operating_system)" class="mw-redirect" title="Redox (operating system)">Redox</a>°</li>
<li><i><a href="Spring_(operating_system)" title="Spring (operating system)">Spring</a></i></li>
<li><a href="Tinix" title="Tinix">Tinix</a></li>
<li><i><a href="UNICOS" title="UNICOS">UNICOS</a></i></li>
<li><i><a href="VSTa" title="VSTa">VSTa</a></i></li>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Partial</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="ChorusOS" title="ChorusOS">ChorusOS</a>^</i></li>
<li><a href="Integrity_(operating_system)" title="Integrity (operating system)">Integrity</a>^</li>
<li><a href="Nucleus_RTOS" title="Nucleus RTOS">Nucleus RTOS</a>^</li>
<li><a href="NuttX" title="NuttX">NuttX</a>^°</li>
<li><a href="Operating_System_Embedded" class="mw-redirect" title="Operating System Embedded">OSE</a>^</li>
<li><a href="RIOT_(operating_system)" title="RIOT (operating system)">RIOT</a>^°</li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Capability-based_security" title="Capability-based security">Capability-based</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="GNOSIS" title="GNOSIS">GNOSIS</a></i> → <i><a href="KeyKOS" title="KeyKOS">KeyKOS</a></i> → <i><a href="EROS_(microkernel)" title="EROS (microkernel)">EROS</a></i> → CapROS</li>
<li><i><a href="Hydra_(operating_system)" title="Hydra (operating system)">Hydra</a></i></li>
<li><a href="L4_microkernel_family#High_assurance:_seL4" title="L4 microkernel family">seL4</a>^°</li>
<li><i><a href="Midori_(operating_system)" title="Midori (operating system)">Midori</a></i></li>
<li><i><a href="NLTSS" title="NLTSS">NLTSS</a></i></li>
<li><i><a href="HarmonyOS_NEXT" title="HarmonyOS NEXT">HarmonyOS NEXT</a> (<a href="OpenHarmony" title="OpenHarmony">OpenHarmony</a>, <a href="OpenHarmony#Oniro_OS" title="OpenHarmony">Oniro OS</a>)</i> → <i><a href="HarmonyOS" title="HarmonyOS">HarmonyOS</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="L4_microkernel_family" title="L4 microkernel family">L4</a> kernel</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="L4Linux" title="L4Linux">L<sup>4</sup>Linux</a>^°</li>
<li><a href="PikeOS" title="PikeOS">PikeOS</a>^</li>
<li><i><a href="REX_OS" title="REX OS">REX OS</a></i>^</li>
<li><a href="Wombat_(operating_system)" title="Wombat (operating system)">Wombat</a>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Java_virtual_machine" title="Java virtual machine">Java virtual machine</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="JavaOS" title="JavaOS">JavaOS</a></i> (<i><a href="JavaOS#Chorus/Jazz" title="JavaOS">Chorus/Jazz</a></i>^ integrates <i><a href="ChorusOS" title="ChorusOS">ChorusOS</a></i>^)</li>
<li><i><a href="JX_(operating_system)" title="JX (operating system)">JX</a></i>°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Macintosh" class="mw-redirect" title="Macintosh">Macintosh</a> hosted</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Unix-like13" scope="row" class="navbox-group" style="width:1%"><a href="Unix-like" title="Unix-like">Unix-like</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="MachTen" title="MachTen">MachTen</a></i></li>
<li><i><a href="MacMach" title="MacMach">MacMach</a></i></li></ul>
</div></td></tr></tbody></table><div>
<ul><li><i><a href="Copland_(operating_system)" title="Copland (operating system)">Copland</a></i></li>
<li><i><a href="Mac_OS_8#Mac_OS_8.6" title="Mac OS 8">Classic Mac OS</a></i> (<a href="PowerPC" title="PowerPC">PowerPC</a> kernel)</li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Psion_(company)" title="Psion (company)">Psion</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<li><i><a href="EPOC_(operating_system)" title="EPOC (operating system)">EPOC</a></i> → <i><a href="Symbian" title="Symbian">Symbian</a> OS</i>^°</li>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Amiga" title="Amiga">Amiga</a>-type</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="AmigaOS" title="AmigaOS">AmigaOS</a></li>
<li><a href="AROS_Research_Operating_System" title="AROS Research Operating System">AROS</a>°
<ul><li><a href="AROS_Research_Operating_System#AspireOS" title="AROS Research Operating System">AspireOS</a>°</li>
<li><a href="AROS_Research_Operating_System#Broadway" title="AROS Research Operating System">Broadway</a>°</li>
<li><a href="AROS_Research_Operating_System#Icaros_Desktop" title="AROS Research Operating System">Icaros Desktop</a>°</li></ul></li>
<li><a href="MorphOS" title="MorphOS">MorphOS</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Microsoft" title="Microsoft">Microsoft</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Singularity_(operating_system)" title="Singularity (operating system)">Singularity</a></li>
<li><a href="ThreadX" title="ThreadX">ThreadX</a>^°</li>
<li><i><a href="Verve_(operating_system)" title="Verve (operating system)">Verve</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="AIM_alliance" title="AIM alliance">AIM alliance</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i>Pink</i> → <i><a href="Taligent" title="Taligent">Taligent</a> OS</i> → <i><a href="Workplace_OS" title="Workplace OS">Workplace OS</a></i></li></ul>
</div></td></tr></tbody></table><div>
<ul><li><i><a href="Amoeba_(operating_system)" title="Amoeba (operating system)">Amoeba</a></i>°</li>
<li><i><a href="BeRTOS" title="BeRTOS">BeRTOS</a></i>^°</li>
<li><a href="ChibiOS/RT" title="ChibiOS/RT">ChibiOS/RT</a>^°</li>
<li><a href="FreeRTOS" title="FreeRTOS">FreeRTOS</a>^°</li>
<li><a href="HelenOS" title="HelenOS">HelenOS</a>°</li>
<li><a href="Micro-Controller_Operating_Systems" title="Micro-Controller Operating Systems">µC/OS</a>^°</li>
<li><a href="MQX" title="MQX">MQX</a>^</li>
<li>^</li>
<li><a href="Phantom_OS" title="Phantom OS">Phantom OS</a>^°</li>
<li><i><a href="RC_4000_multiprogramming_system" title="RC 4000 multiprogramming system">RC 4000</a></i></li>
<li><a href="SharpOS" title="SharpOS">SharpOS</a>°</li>
<li><i><a href="SPIN_(operating_system)" title="SPIN (operating system)">SPIN</a></i>°</li>
<li><i><a href="Thoth_(operating_system)" title="Thoth (operating system)">Thoth</a></i>^ → <i><a href="Harmony_(operating_system)" title="Harmony (operating system)">Harmony</a></i>^ → <i><a href="V_(operating_system)" title="V (operating system)">V</a></i></li>
<li><a href="Versatile_Real-Time_Executive" title="Versatile Real-Time Executive">VRTX</a>^</li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Software_framework" title="Software framework">Frameworks</a>, <a href="Software_development_kit" title="Software development kit">kits</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<li><a href="Cosmos_(operating_system)" title="Cosmos (operating system)">Cosmos</a>°</li>
<li><a href="Genode" title="Genode">Genode</a>°</li>
<li><a href="TI-RTOS" title="TI-RTOS">TI-RTOS</a>^°</li>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Programmer" title="Programmer">Developers</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Gordon_Bell_(QNX)" title="Gordon Bell (QNX)">Gordon Bell</a></li>
<li><a href="Thomas_Bushnell" title="Thomas Bushnell">Thomas Bushnell</a></li>
<li><a href="David_Cheriton" title="David Cheriton">David Cheriton</a></li>
<li><a href="Dan_Dodge" title="Dan Dodge">Dan Dodge</a></li>
<li><a href="Per_Brinch_Hansen" title="Per Brinch Hansen">Per Brinch Hansen</a></li>
<li><a href="Gernot_Heiser" title="Gernot Heiser">Gernot Heiser</a></li>
<li><a href="Jochen_Liedtke" title="Jochen Liedtke">Jochen Liedtke</a></li>
<li><a href="James_G._Mitchell" title="James G. Mitchell">James G. Mitchell</a></li>
<li><a href="Ike_Nassi" title="Ike Nassi">Ike Nassi</a></li>
<li><a href="Richard_Rashid" title="Richard Rashid">Richard Rashid</a></li>
<li><a href="Andrew_S._Tanenbaum" title="Andrew S. Tanenbaum">Andrew S. Tanenbaum</a></li>
<li><a href="Avie_Tevanian" title="Avie Tevanian">Avie Tevanian</a></li>
<li><a href="William_Wulf" title="William Wulf">William Wulf</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><i>Italics</i> <b>= discontinued</b></li>
<li><b>^ = <a href="Real-time_operating_system" title="Real-time operating system">Real-time</a></b></li>
<li><b>° = <a href="Open-source_software" title="Open-source software">Open-source software</a></b><br><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category: Microkernel-based operating systems</b> <span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category: Microkernels</b></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-04" href="https://en.wikipedia.org/wiki/?title=OpenComRTOS&amp;oldid=1298728512">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>